package br.com.virtual.cadastrar.dao;

import java.util.List;

import br.com.virtual.cadastrar.model.Categoria;
import br.com.virtual.cadastrar.model.Grupo;
import br.com.virtual.cadastrar.model.Produto;

public interface ProdutoDAO {

	Produto create(Produto produto);

	Produto read(Long id);

	void update(Produto produto);

	void delete(Produto produto);

	List<Produto> getList();

	List<Produto> getListAtivo();

	List<Produto> getListDestaque();

	List<Produto> findByNome(String nome);

	List<Produto> getProdutosByCategoria(Categoria categoria);

	List<Produto> getProdutosByGrupo(Grupo grupo);

	List<Produto> getListBanner();

	List<Produto> getListProdutoData();

	List<Produto> getListProdutoData(String query);

	void baixarEstoque(Produto produto, int quantidade);

}
